package site.jlopen.secret.service.intf;

import site.jlopen.secret.common.SecretClientResponse;

/**
* @ClassName: NodeManage
* @Description: 节点路由服务接口
* @author ChenJiaLu
* @date 2024年9月27日 下午2:08:53
 */
public abstract interface SecretRouteManage {
	
	/**
	* <strong>绑定节点路由关系</strong>
	* @Title: createNodeRoute
	* @Description: <p>TODO</p>
	* @param srcNodeCode <p>绑定本节点ID编号</p>
	* @param destNodeCode <p>绑定目标节点ID编号</p>
	* @param bindType <p>0绑定数据关系、1实时绑定</p>
	* @return <p>TODO</p>
	* ClientResponse<String>
	* @author ChenJiaLu
	* @date 2024年9月27日 下午1:42:14
	 */
	public SecretClientResponse<String> bindNodeRoute(String srcNodeCode, String destNodeCode, int bindType);

	/**
	* <strong>刷新节点路由状态</strong>
	* @Title: refreshNodeRoute
	* @Description: <p>TODO</p>
	* @param srcNodeCode
	* @param destNodeCode
	* @return <p>TODO</p>
	* ClientResponse<String>
	* @author ChenJiaLu
	* @date 2024年9月27日 下午1:42:19
	 */
	public SecretClientResponse<String> refreshNodeRoute(String srcNodeCode, String destNodeCode);

	/**
	* <strong>查询节点路由关系是否存在并且返回状态</strong>
	* @Title: existNodeRoute
	* @Description: <p>TODO</p>
	* @param srcNodeCode
	* @param destNodeCode
	* @return <p>TODO</p>
	* ClientResponse<String>
	* @author ChenJiaLu
	* @date 2024年9月27日 下午1:42:23
	 */
	@Deprecated
	public SecretClientResponse<String> existNodeRoute(String srcNodeCode, String destNodeCode);

	/**
	* <strong>解绑节点路由关系</strong>
	* @Title: removeNodeRoute
	* @Description: <p>TODO</p>
	* @param srcNodeCode
	* @param destNodeCode
	* @return <p>TODO</p>
	* ClientResponse<String>
	* @author ChenJiaLu
	* @date 2024年9月27日 下午1:42:26
	 */
	public SecretClientResponse<String> unbindNodeRoute(String srcNodeCode, String destNodeCode);
}
